package com.tms.core.constants;

/**
 * ToolDefController 的返回状态常量
 *
 * @author sxy ozj
 */
public enum TDefConstants {

    /**
     * 操作成功
     */
    SUCCESS("success", "操作成功。"),

    /**
     * 操作失败
     */
    ERROR("failed", "操作失败。"),

    /**
     * 更新时没有找到用户
     */
    ERROR_NULL_USER(ERROR.getStatus(), "不存在该用户。"),

    /**
     * 更新时传入的参数 name 为空
     */
    ERROR_NULL_NAME(ERROR.getStatus(), "name不能为空，请检查你的输入。"),

    /**
     * 更新时操作员即 user 与欲操作的tDef或者type不在同一部门
     */
    ERROR_OTHER_WORKCELL(ERROR.getStatus(), "不能操作其他workcell部门的信息。"),

    /**
     * 更新tDef 时传入的参数存在空值
     */
    ERROR_NULL_PARAMS(ERROR.getStatus(), "传入的参数name 或者 partNo 或者 usedFor 或者 upl 为空，请检查你的输入。"),

    /**
     * 查询时没有找到对应 id 的 ToolDef
     */
    ERROR_NULL_TDEF(ERROR.getStatus(), "不存在该toolDef，请核对是否存在该记录。"),

    /**
     * 查询时找到的 toolDef 没有 code属性
     */
    ERROR_NULL_CODE_TDEF(ERROR.getStatus(), "该tDef不存在 code ，请核对数据库记录。"),

    /**
     * 查询时获取 workcellId 失败即 token解析出错
     */
    ERROR_TOKEN(ERROR.getStatus(), "token过期或者格式不正确，请重新获取token。");

    /**
     * 状态
     */
    private String status;

    /**
     * 描述
     */
    private String desc;

    TDefConstants(String status, String desc) {
        this.status = status;
        this.desc = desc;
    }

    public String getStatus() {
        return status;
    }

    private void setStatus(String status) {
        this.status = status;
    }

    public String getDesc() {
        return desc;
    }

    private void setDesc(String desc) {
        this.desc = desc;
    }
}
